#pragma once
#include "Shape.h"

class Point:public virtual Shape
{
protected:
	float x; float y;

public:
	friend std::ostream& operator<<(std::ostream& os, const Point* dt)
	{
		os << "Point (" << dt->x << " , " << dt->y <<")";
		return os;
	};
	void moveShape(float new_x, float new_y);
	void rotateShape(float angle);
	void zoomShape(float zoom);

	void debugPrint();

	Point(float X, float Y);
	~Point();
};

